home *** CD-ROM | disk | FTP | other *** search
-
- #include "../CGVPMacro.csi"
-
-
- MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4 GeomConstants, uniform float4 StartColor, uniform float4 EndColor, uniform float3 LightForward, uniform float2x4 FogMatrix, uniform float2x4 FogEnterMatrix }
- DeclarationsScript
- {
- IN_T0_N
- OUT_T0_T1_T2_C0
- }
- PositionScript = PosCommon
- CoreScript
- {
- float4 color = (1).xxxx;
-
- float3 camVec = normalize(CameraPos.xyz - vPos.xyz);
-
- float d = dot(camVec.xyz, IN.Normal.xyz);
- if (d < 0)
- d = -d;
- d = d*2;
- d = d*d*d*d;
- d = min(1, d);
-
- color.xyz = color.xyz * d.xxxx;
-
- OUT.Color = color;
- OUT.Tex0.xy = IN.TexCoord0;
- OUT.Tex1.xy = mul(FogEnterMatrix, vPos);
- OUT.Tex2.xy = mul(FogMatrix, vPos);
- }
-